package com.xbongbong.admin.domain.entity;


import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

/**
 * @auther: xingxing.xiao
 * @date: 2020/3/9 009 16:14
 */
@Getter
@Setter
@ToString
@NoArgsConstructor
public class ChartBindAppInfoEntity extends Entity {
    private static final long serialVersionUID = 2128101871389694312L;
    /**
     * 主键id
     */
    private Long id;
    /**
     * chart主键id
     */
    private Long chartId;
    /**
     * 主数据源应用id
     */
    private Long driverAppId;
    /**
     * 主数据源菜单id
     */
    private Long driverMenuId;
    /**
     * 主数据源表单id
     */
    private Long driverFormId;
    /**
     * 主数据源saas标记
     */
    private Integer driverSaasMark;
    /**
     * 主数据源saas业务类型
     */
    private Integer driverBusinessType;
    /**
     * 主数据源第一个关联字段
     */
    private String firstLinkAttr;
    /**
     * 主数据源第二个关联字段
     */
    private String secondLinkAttr;
    /**
     * 第一个从数据源应用id
     */
    private Long slaveFirstAppId;
    /**
     * 第一个从数据源菜单id
     */
    private Long slaveFirstMenuId;
    /**
     * 第一个从数据源表单id
     */
    private Long slaveFirstFormId;
    /**
     * 第一个从数据源saas标记
     */
    private Integer slaveFirstSaasMark;
    /**
     * 第一个从数据源saas业务类型
     */
    private Integer slaveFirstBusinessType;
    /**
     * 第一个从数据源关联字段
     */
    private String slaveFirstLinkAttr;
    /**
     * 第二个从数据源应用id
     */
    private Long slaveSecondAppId;
    /**
     * 第二个从数据源菜单id
     */
    private Long slaveSecondMenuId;
    /**
     * 第二个从数据源表单id
     */
    private Long slaveSecondFormId;
    /**
     * 第二个从数据源saas标记
     */
    private Integer slaveSecondSaasMark;
    /**
     * 第二个从数据源saas业务类型
     */
    private Integer slaveSecondBusinessType;
    /**
     * 第二个从数据源从数据源关联字段
     */
    private String slaveSecondLinkAttr;
    /**
     * 创建者id
     */
    private String creatorId;
    /**
     * 创建时间时间戳
     */
    private Long addTime;
    /**
     * 更新时间时间戳
     */
    private Long updateTime;
    /**
     * 删除标记
     */
    private Integer del;

    public ChartBindAppInfoEntity(String creatorId, Long addTime, Long updateTime) {
        this.creatorId = creatorId;
        this.addTime = addTime;
        this.updateTime = updateTime;
        this.del = 0;
    }
}
